public class num5 {
    //字符串中最长的回文子串
    public String longestPalindrome(String s) {
        if(s.length() < 2) {
            return s;
        }
        int len = s.length();
        int maxlen = 1;
        String ans = s.substring(0,1);
        char[] chars = s.toCharArray();
        for (int i = 0; i < len - 1; i++) {
            for (int j = i + 1; j < len; j++) {
                if((j - i + 1) > maxlen && ispal(chars,i,j)) {
                    maxlen = (j - i + 1);
                    ans = s.substring(i,j + 1);
                }
            }
        }
        return ans;
    }

    private boolean ispal(char[] chars, int i, int j) {
        while (i < j) {
            if(chars[i] != chars[j]) {
                return false;
            }
            i ++;
            j --;
        }
        return true;
    }
}
